From f40a290ff9200737dd99c5a6fa19d36b8fb20bea Mon Sep 17 00:00:00 2001 From: robertl Date: Tue, 6 Jun 2006 18:44:13 +0000 Subject: [PATCH] Sketch in garmin icon doc generator for discussion with Ron. --- gpsbabel/mkicondoc.c | 56 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 gpsbabel/mkicondoc.c diff --git a/gpsbabel/mkicondoc.c b/gpsbabel/mkicondoc.c new file mode 100644 index 000000000..1e2d6298f --- /dev/null +++ b/gpsbabel/mkicondoc.c @@ -0,0 +1,56 @@ +#include +#include +#include "garmin_tables.h" + +tbl_ent(int n, ...) +{ + int i; + char *t; + va_list args; + va_start(args, n); + + for (i = 0; i < n; i++) { + t = va_arg(args, char *); +printf("%s%s", i > 0 ? "," : "", t); + + } +printf("\n"); + va_end(args); + + +} + +sort_garmin(const void *a, const void *b) +{ + const icon_mapping_t *ap = a; + const icon_mapping_t *bp = b; + return (case_ignore_strcmp((ap)->icon, (bp)->icon)); +} + +garmin() +{ + icon_mapping_t *i; + int n = 0; + char pbuf[100]; + char mbuf[100]; + + for (i = garmin_icon_table; i->icon; i++) { + n++; + } + + qsort(garmin_icon_table, + n, + sizeof(garmin_icon_table[0]), + sort_garmin); + + for (i = garmin_icon_table; i->icon; i++) { + snprintf(pbuf, sizeof(pbuf), "%d", i->pcxsymnum); + snprintf(mbuf, sizeof(mbuf), "%d", i->mpssymnum); + tbl_ent(3, i->icon, pbuf, mbuf); + } +} + +main() +{ + garmin(); +} -- 2.30.2